#define _CRT_SECURE_NO_WARNINGS 
#include<iostream>
#include<vector>
#include<cmath>
#include<algorithm>
using namespace std;
//const int N = 1e5 + 10;
//using ll = long long;
//double a[N] = { 0 };
//int main()
//{
//	ll n = 0, k = 0;
//	cin >> n >> k;
//	for (int i = 0; i < n; i++)
//	{
//		cin >> a[i];
//	}
//	sort(a, a + n);
//	double sum = 0;
//	ll count = 0;
//	for (int i = 0; i < n; i++)
//	{
//		if (sum + a[i] <= k)
//		{
//			sum += a[i];
//			count++;
//		}
//		else if (sum + ceil(a[i] / 2) <= k)
//		{
//			sum += ceil(a[i] / 2);
//			count++;
//		}
//		else
//		{
//			break;
//		}
//		
//	}
//	cout << count << endl;
//
//}
//#include<iostream>
//#include<vector>
//#include<cmath>
//#include<algorithm>
//using namespace std;
//using ll = long long;
//int main()
//{
//	ll arr[4] = { 0 };
//	ll max = 0;
//	ll index = 0;
//	for (int i = 0; i < 4; i++)
//	{
//		cin >> arr[i];
//		if (arr[i] >= max)
//		{
//			max = arr[i];
//			index = i;
//		}
//	}
//	//ll sum = 0;
//	ll count = 0;
//	for (int i = 0; i < 4; i++)
//	{
//		if (arr[i] >= 2 && i != index)
//		{
//			count++;
//			arr[i] -= 1;
//		}
//		if (count >= 2)
//		{
//			max += 2;
//		}
//	}
//	cout << max << endl;
//	return 0;
//}
#include<iostream>
#include<vector>
#include<cmath>
#include<algorithm>
using namespace std;
using ll = long long;
//int main()
//{
//	int n = 0;
//	cin >> n;
//	int arr[n] = { 0 };
//	ll count = 0;
//	ll count1 = 0;
//	for (int i = 0; i < n; i++)
//	{
//		cin >> arr[i];
//		if (arr[i] >= 0)
//		{
//			count++;
//		}
//		else
//		{
//			count1++;
//		}
//	}
//	sort(arr, arr + n,greater<int>());
//	long long sum = 0;
//	if (count % 2 == 1)
//	{
//		for (int i = 0; i < count - 1 ; i++)
//		{
//			sum += arr[i];
//		}
//	}
//	else
//	{
//		for (int i = 0; i < count; i++)
//		{
//			sum += arr[i];
//		}
//	}
//	if (count1 == n)
//	{
//		sum = arr[0] + arr[1];
//	}
//	if (count1 == count && count == 1)
//	{
//		sum = arr[0] + arr[1];
//	}
//	cout << sum << endl;
//	return 0;
//}
//#include<iostream>
//#include<vector>
//#include<cmath>
//#include<algorithm>
//using namespace std;
//using ll = long long;
//int main()
//{
//	ll n = 0;
//	cin >> n;
//	int arr[n] = { 0 };
//	ll sum = 0, cnt = 0;
//	int min1 = 0x3f3f3f3f, max1 = -0x3f3f3f3f;
//	for (int i = 0; i < n; i++)
//	{
//		cin >> arr[i];
//		if (arr[i] >= 0)
//		{
//			sum += arr[i];
//			cnt++;
//			min1 = min(min1, arr[i]);
//		}
//		else
//		{
//			max1 = max(max1, arr[i]);
//		}
//	}
//	if (cnt % 2 == 0)
//	{
//		cout << sum << endl;
//	}
//	else
//	{
//		ll ans1 = sum - min1;
//		ll ans2 = sum + max1;
//		cout << max(ans1, ans2) << endl;
//	}
//	return 0;
//}
//#include<iostream>
//#include<vector>
//#include<cmath>
//#include<algorithm>
//using namespace std;
//using ll = long long;
//ll n, m;
//const int N = 1e3 + 10;
//ll visited[N];
//void solve(ll * able)
//{
//	int num = 0;
//	cin >> num;
//	int k[num] = { 0 };
//	for (int i = 0; i < num; i++)
//	{
//		cin >> k[i];
//	}
//	sort(k, k + num,greater<int>());
//	ll count = 0;
//	ll digit = 0;
//	for (int i = 0; i < n; i++)
//	{
//		if (able[n - 1] < k[i])
//		{
//			cout << -1 << endl;
//			return;
//		}
//		for (int j = 0; j < num; j++)
//		{
//			if (able[i] >= k[j])
//			{
//				count++;
//				visited[able[i]] = 1;
//			}
//		}
//	}
//	if (count < num)
//	{
//		cout << -1 << endl;
//		return;
//	}
//	else
//	{
//		digit++;
//	}
//	if (digit == num)
//	{
//		ll sum = 0;
//		for (int i = 0; i < n; i++)
//		{
//			if (visited[able[i]])
//			{
//				sum += able[i];
//			}
//		}
//		cout << sum << endl;
//	}
//}
//int main()
//{
//	cin >> n >> m;
//	ll able[n] = { 0 };
//	for (int i = 0; i < n; i++)
//	{
//		cin >> able[i];
//	}
//	sort(able, able + n,less<int>());
//	while (m--)
//	{
//		solve(able);
//	}
//	return 0;
//}
#include<iostream>
#include<vector>
#include<cmath>
#include<algorithm>
using namespace std;
using ll = long long;
//int main()
//{
//	ll n = 0;
//	cin >> n;
//	ll sum[n] = { 0 };
//	ll a, b, c;
//	for (int i = 0; i < n; i++)
//	{
//		cin >> a >> b >> c;
//		sum[i] = a + b + c;
//	}
//	sort(sum, sum + n);
//	ll total = 0;
//	ll current_time = 0;
//	for (int i = 1; i < n; i++)
//	{
//		total += current_time;
//		current_time += sum[i - 1];
//	}
//	cout << total << endl;
//	return 0;
//}
#include<iostream>
#include<vector>
#include<cmath>
#include<algorithm>
using namespace std;
using ll = long long;
struct node
{
	int s;
	int a;
	int e;
};
node d[1010] = { 0 };
bool cmp(node x,node y)
{
	return x.s + x.a + x.e < y.s + y.a + y.e;
}
signed main()
{
	ios::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
	int n = 0;
	cin >> n;
	for (int i = 1; i <= n; i++)
	{
		cin >> d[i].s >> d[i].a >> d[i].e;
	}
	long long ans = 0, tm = 0, sum = 0;
	sort(d + 1, d + 1 + n, cmp);
	for (int i = 1; i <= n; i++)
	{
		sum = sum + d[i].s + d[i].a;
		ans += sum;
		sum += d[i].e;
	}
	cout << ans;
	return 0;
}